package com.ttl.bc.ap.stkrefund.bean;

import java.util.Date;
import java.util.Set;

public class BCStkRefund {
/*	Table:BcStkRefund	ใบลดหนี้/ใบส่งคืนสินค้า											
	Attribute Name					Description							DataType	Length	PK	AK	FK	References	Index	Uniqueness	NullSupport		DefaultValue	Identity
//	RowOrder						เป็นเลข Running ของ Table				Integer					Y								Y			N							0, 1								*/
	private	String	docNo;				//	เลขที่เอกสาร						varchar			20	Y									Y			N		
	private	String	taxNo;				//	เลขที่ใบกำกับภาษี					varchar			20									
	private	Date	docDate;			//	วันที่เอกสาร						Date										
	private	Date	dueDate;			//	วันถึงกำหนดชำระ					Date										
	private	Integer	taxType;			//	ประเภทภาษี 						Smallint																			0
										//  (0=แยกนอก,1=รวมใน)
	private	String	apCode;				//	รหัสเจ้าหนี้						varchar			20			Y	BCAP					
	private	String	departCode;			//	รหัสแผนก						varchar			10			Y	BCDepartment					
	private	Double	taxRate;			//	อัตราภาษี						Double																				7.00	
	private	Integer	isConfirm;	 		//	ตรวจสอบเอกสาร 0=ยังไม่ตรวจ 1=ตรวจแล้ว	Smallint																			0	
	private	String	myDescription;		//	หมายเหตุบิล						varchar			255									
	private	Double	sumOfItemAmount; 	//	รวมยอดของรายการสินค้า ตามสินค้าที่คิดภาษี	Double										
	private	Double	sumOldAmount;		//	รวมใบกำกับเดิม(เป็นเงินบาทตาม rate ใหม่)	Double																				0.00	
	private	Double	sumTrueAmount;		//	รวมยอดที่ถูกต้อง(เป็นเงินบาท)			Double																				0.00	
	private	Double	sumofDiffAmount;	//	รวมผลต่าง เป็นรวมใน				Double																				0.00	
	private	String	discountWord;		//	ส่วนลดรับคืน(%)					varchar			30									
	private	Double	discountAmount;		//	ส่วนลดรับคืน(เงิน)					Double																				0.00	
	private	Double	sumofBeforeTax;		//	รวมยอดก่อนภาษี					Double																				0.00	
	private	Double	sumOfTaxAmount;		//	รวมยอดภาษีมูลค่าอัตราเพิ่ม				Double																				0.00	
	private	Double	sumOfTotalTax;		//	รวมยอดรวมภาษี					Double																				0.00	
	private	Double	sumOfExceptTax;		//	ยอดยกเว้นภาษี					Double																				0.00	
	private	Double	sumOfZeroTax; 		//	รวมยอดภาษี 0					Double										
	private	Double	sumOfWTax;			//	ยอดภาษีหัก ณ ที่จ่าย					Double																				0.00	
	private	Double	netDebtAmount;		//	รวมยอดที่ลดหนี้สุทธิ					Double																				0.00	
	private	Double	sumExchangeProfit;	//	รวมกำไร(ขาดทุน)					Double																				0.00	
	private	Double	billBalance;		//	ยอดคงเหลือของบิล					Double																				0.00	
	private	String	currencyCode;		//	รหัสสกุลเงิน						varchar			10			Y	BCCurrency					
	private	Double	exchangeRate;		//	อัตราแลกเปลี่ยนเงินตรา				Double																				1.00	
	private	String	glFormat;			//	รูปแบบการเชื่อม GL					varchar			5			Y	BCGLFormat					
	private	Integer	isPostGL;			//	0= ยังไม่ผ่านรายการ 1= ผ่านรายการแล้ว	Smallint																			0	
	private	Integer	isCancel;			//	0= ยังไม่ยกเลิก 1= ยกเลิก			Smallint																			0	
	private	Integer	isProcessOK;		//	การประมวลผล 0= ไม่สำเร็จ 1= สำเร็จ		SmallInt																			0	
	private	Integer	isCompleteSave;		//	0 = ไม่สมบูรณ์ 1 = สมบูรณ์			Smallint																			0	
	private	Integer	glTransData;		//	0= auto 1= manual			Smallint																			0	
	private	Integer	returnMoney	;		//	การคืนเงิน 0= ไม่ 1= คืนเงินสด			Smallint																			0	
	private	Integer	returnStatus;		//	การตัดยอด 0= ไม่ตัดยอด 1= ตัดยอดทันที	Smallint																			0	
	private	Integer	statementState;		//	สถานะของบิล 0=ยังไม่วางบิล 1=วางบิลแล้ว	Smallint																			0	
	private	Integer	billType;			//	0=ส่งคืนสินค้า/ลดหนี้ 				SMALLINT 										
										//	1=ลดหนี้อย่างเดียว(ลดหนี้ตาม IR) 											
	private	Integer	causeType;			//	0=รับคืนสินค้า  1=ราคาผิด  2=สินค้าแตก	SMALLINT										
	private	String	causeCode; 			//	สาเหตุการส่งคืน					VARCHAR			10									
	private	String	allocateCode;		//	รหัสการจัดสรร					varchar			10			Y	BCAllocate					
	private	String	projectCode;		//	รหัสโครงการ						varchar			10			Y	BCProject					
	private	String	billGroup;			//	กลุ่มของบิล						varchar			10									
	private	String	recurName;			//	บันทึกเป็น Recur					varchar			40									
	private	String	creatorCode;		//	รหัสผู้บันทึกครั้งแรก					varchar			10									
	private	Date	createDateTime;		//	วันและเวลาที่บันทึกครั้งแรก				Date										
	private	String	lastEditorCode;		//	รหัสผู้แก้ไขล่าสุด					varchar			10									
	private	Date	lastEditDateT;		//	วันและเวลาที่แก้ไขล่าสุด				Date										
	private	String	confirmCode;		//	รหัสผู้ Confirm					varchar			10									
	private	Date	confirmDateTime;	//	วันและเวลาที่ Confirm				Date										
	private	String	cancelCode;			//	รหัสผู้ Cancel					varchar			10									
	private	Date	cancelDateTime;		//	วันและเวลาที่ Cancel				Date				
	
	private	Integer	glStartPosting;
	private	Double	payBillAmount;
	private	Double	prepayAmount;
	
	
	@SuppressWarnings("unchecked")
	private Set		bcStkRefundSubs;	
	@SuppressWarnings("unchecked")
	private	Set		bcInvStkRefunds;
						
	
	
	
	public Double getPayBillAmount() {
		return payBillAmount;
	}
	public void setPayBillAmount(Double payBillAmount) {
		this.payBillAmount = payBillAmount;
	}
	public Double getPrepayAmount() {
		return prepayAmount;
	}
	public void setPrepayAmount(Double prepayAmount) {
		this.prepayAmount = prepayAmount;
	}
	public Integer getGlStartPosting() {
		return glStartPosting;
	}
	public void setGlStartPosting(Integer glStartPosting) {
		this.glStartPosting = glStartPosting;
	}
	@SuppressWarnings("unchecked")
	public Set getBcStkRefundSubs() {
		return bcStkRefundSubs;
	}
	@SuppressWarnings("unchecked")
	public void setBcStkRefundSubs(Set bcStkRefundSubs) {
		this.bcStkRefundSubs = bcStkRefundSubs;
	}
	
	@SuppressWarnings("unchecked")
	public Set getBcInvStkRefunds() {
		return bcInvStkRefunds;
	}
	@SuppressWarnings("unchecked")
	public void setBcInvStkRefunds(Set bcInvStkRefunds) {
		this.bcInvStkRefunds = bcInvStkRefunds;
	}
	public String getDocNo() {
		return docNo;
	}
	public void setDocNo(String docNo) {
		this.docNo = docNo;
	}
	public String getTaxNo() {
		return taxNo;
	}
	public void setTaxNo(String taxNo) {
		this.taxNo = taxNo;
	}
	public Date getDocDate() {
		return docDate;
	}
	public void setDocDate(Date docDate) {
		this.docDate = docDate;
	}
	public Date getDueDate() {
		return dueDate;
	}
	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}
	public Integer getTaxType() {
		return taxType;
	}
	public void setTaxType(Integer taxType) {
		this.taxType = taxType;
	}
	public String getApCode() {
		return apCode;
	}
	public void setApCode(String apCode) {
		this.apCode = apCode;
	}
	public String getDepartCode() {
		return departCode;
	}
	public void setDepartCode(String departCode) {
		this.departCode = departCode;
	}
	public Double getTaxRate() {
		return taxRate;
	}
	public void setTaxRate(Double taxRate) {
		this.taxRate = taxRate;
	}
	public Integer getIsConfirm() {
		return isConfirm;
	}
	public void setIsConfirm(Integer isConfirm) {
		this.isConfirm = isConfirm;
	}
	public String getMyDescription() {
		return myDescription;
	}
	public void setMyDescription(String myDescription) {
		this.myDescription = myDescription;
	}
	public Double getSumOfItemAmount() {
		return sumOfItemAmount;
	}
	public void setSumOfItemAmount(Double sumOfItemAmount) {
		this.sumOfItemAmount = sumOfItemAmount;
	}
	public Double getSumOldAmount() {
		return sumOldAmount;
	}
	public void setSumOldAmount(Double sumOldAmount) {
		this.sumOldAmount = sumOldAmount;
	}
	public Double getSumTrueAmount() {
		return sumTrueAmount;
	}
	public void setSumTrueAmount(Double sumTrueAmount) {
		this.sumTrueAmount = sumTrueAmount;
	}
	public Double getSumofDiffAmount() {
		return sumofDiffAmount;
	}
	public void setSumofDiffAmount(Double sumofDiffAmount) {
		this.sumofDiffAmount = sumofDiffAmount;
	}
	public String getDiscountWord() {
		return discountWord;
	}
	public void setDiscountWord(String discountWord) {
		this.discountWord = discountWord;
	}
	public Double getDiscountAmount() {
		return discountAmount;
	}
	public void setDiscountAmount(Double discountAmount) {
		this.discountAmount = discountAmount;
	}
	public Double getSumofBeforeTax() {
		return sumofBeforeTax;
	}
	public void setSumofBeforeTax(Double sumofBeforeTax) {
		this.sumofBeforeTax = sumofBeforeTax;
	}
	public Double getSumOfTaxAmount() {
		return sumOfTaxAmount;
	}
	public void setSumOfTaxAmount(Double sumOfTaxAmount) {
		this.sumOfTaxAmount = sumOfTaxAmount;
	}
	public Double getSumOfTotalTax() {
		return sumOfTotalTax;
	}
	public void setSumOfTotalTax(Double sumOfTotalTax) {
		this.sumOfTotalTax = sumOfTotalTax;
	}
	public Double getSumOfExceptTax() {
		return sumOfExceptTax;
	}
	public void setSumOfExceptTax(Double sumOfExceptTax) {
		this.sumOfExceptTax = sumOfExceptTax;
	}
	public Double getSumOfZeroTax() {
		return sumOfZeroTax;
	}
	public void setSumOfZeroTax(Double sumOfZeroTax) {
		this.sumOfZeroTax = sumOfZeroTax;
	}
	public Double getSumOfWTax() {
		return sumOfWTax;
	}
	public void setSumOfWTax(Double sumOfWTax) {
		this.sumOfWTax = sumOfWTax;
	}
	public Double getNetDebtAmount() {
		return netDebtAmount;
	}
	public void setNetDebtAmount(Double netDebtAmount) {
		this.netDebtAmount = netDebtAmount;
	}
	public Double getSumExchangeProfit() {
		return sumExchangeProfit;
	}
	public void setSumExchangeProfit(Double sumExchangeProfit) {
		this.sumExchangeProfit = sumExchangeProfit;
	}
	public Double getBillBalance() {
		return billBalance;
	}
	public void setBillBalance(Double billBalance) {
		this.billBalance = billBalance;
	}
	public String getCurrencyCode() {
		return currencyCode;
	}
	public void setCurrencyCode(String currencyCode) {
		this.currencyCode = currencyCode;
	}
	public Double getExchangeRate() {
		return exchangeRate;
	}
	public void setExchangeRate(Double exchangeRate) {
		this.exchangeRate = exchangeRate;
	}
	public String getGlFormat() {
		return glFormat;
	}
	public void setGlFormat(String glFormat) {
		this.glFormat = glFormat;
	}
	public Integer getIsPostGL() {
		return isPostGL;
	}
	public void setIsPostGL(Integer isPostGL) {
		this.isPostGL = isPostGL;
	}
	public Integer getIsCancel() {
		return isCancel;
	}
	public void setIsCancel(Integer isCancel) {
		this.isCancel = isCancel;
	}
	public Integer getIsProcessOK() {
		return isProcessOK;
	}
	public void setIsProcessOK(Integer isProcessOK) {
		this.isProcessOK = isProcessOK;
	}
	public Integer getIsCompleteSave() {
		return isCompleteSave;
	}
	public void setIsCompleteSave(Integer isCompleteSave) {
		this.isCompleteSave = isCompleteSave;
	}
	public Integer getGlTransData() {
		return glTransData;
	}
	public void setGlTransData(Integer glTransData) {
		this.glTransData = glTransData;
	}
	public Integer getReturnMoney() {
		return returnMoney;
	}
	public void setReturnMoney(Integer returnMoney) {
		this.returnMoney = returnMoney;
	}
	public Integer getReturnStatus() {
		return returnStatus;
	}
	public void setReturnStatus(Integer returnStatus) {
		this.returnStatus = returnStatus;
	}
	public Integer getStatementState() {
		return statementState;
	}
	public void setStatementState(Integer statementState) {
		this.statementState = statementState;
	}
	public Integer getBillType() {
		return billType;
	}
	public void setBillType(Integer billType) {
		this.billType = billType;
	}
	public Integer getCauseType() {
		return causeType;
	}
	public void setCauseType(Integer causeType) {
		this.causeType = causeType;
	}
	public String getCauseCode() {
		return causeCode;
	}
	public void setCauseCode(String causeCode) {
		this.causeCode = causeCode;
	}
	public String getAllocateCode() {
		return allocateCode;
	}
	public void setAllocateCode(String allocateCode) {
		this.allocateCode = allocateCode;
	}
	public String getProjectCode() {
		return projectCode;
	}
	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}
	public String getBillGroup() {
		return billGroup;
	}
	public void setBillGroup(String billGroup) {
		this.billGroup = billGroup;
	}
	public String getRecurName() {
		return recurName;
	}
	public void setRecurName(String recurName) {
		this.recurName = recurName;
	}
	public String getCreatorCode() {
		return creatorCode;
	}
	public void setCreatorCode(String creatorCode) {
		this.creatorCode = creatorCode;
	}
	public Date getCreateDateTime() {
		return createDateTime;
	}
	public void setCreateDateTime(Date createDateTime) {
		this.createDateTime = createDateTime;
	}
	public String getLastEditorCode() {
		return lastEditorCode;
	}
	public void setLastEditorCode(String lastEditorCode) {
		this.lastEditorCode = lastEditorCode;
	}
	public Date getLastEditDateT() {
		return lastEditDateT;
	}
	public void setLastEditDateT(Date lastEditDateT) {
		this.lastEditDateT = lastEditDateT;
	}
	public String getConfirmCode() {
		return confirmCode;
	}
	public void setConfirmCode(String confirmCode) {
		this.confirmCode = confirmCode;
	}
	public Date getConfirmDateTime() {
		return confirmDateTime;
	}
	public void setConfirmDateTime(Date confirmDateTime) {
		this.confirmDateTime = confirmDateTime;
	}
	public String getCancelCode() {
		return cancelCode;
	}
	public void setCancelCode(String cancelCode) {
		this.cancelCode = cancelCode;
	}
	public Date getCancelDateTime() {
		return cancelDateTime;
	}
	public void setCancelDateTime(Date cancelDateTime) {
		this.cancelDateTime = cancelDateTime;
	}
	public BCStkRefund() {
		
	}
}
